package com.lyx.server.service;

import com.lyx.common.param.*;
import com.lyx.common.vo.R;

/**
* @author McMeloxD
* @description 针对表【t_user(⽤户表)】的数据库操作Service
* @createDate 2024-08-12 17:43:27
*/
public interface UserService{
    /**
     * 校验手机号*/
    R checkPhone(String phone);

    /**
     * 发送注册验证码*/
    R sendRcode(String phone);

    /**
     * 校验验证码*/
    R checkRcode(PhoneCode phoneCode);

    /**
     * 注册用户*/
    R register(UserAdd userAdd);

    /**
     * 登录用户
     * 唯一登录*/
    R login(UserLogin login);

    /**
     * 退出登录
     * 令牌传输 请求消息头*/
    R logout(String token);

    /**
     * 查询全部*/
    R queryAll();

    /**
     * 找回发验证码*/
    R findPswSendRcode(String phone);

    /**
     * 找回密码*/
    R findPassword(UserFindPwd user);

    /**
     * 绑定邮箱*/
    R bindEmail(String email);

    /**
     * 修改用户信息
     */
    R updateInfo(UserUpdateInfo up);

    /**
     * 修改用户密码
     */
    R updatePassword(UserUpdatePsw uup);

    /**
     * 签到
     */
    R signIn(Integer uid);
}
